<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="__CSS__/1.css">
</head>
<body>
{include file='blue/public/header'}
<hr>
<img src="__IMG__/1.jpg" alt="" width="50" height="50">
<hr>
<h1><{$str}></h1>
<hr>
<{$arr1[1]}>
<hr>
<{$person['sex']}>
<hr>
<{$persons[0]['hao']}> ---- <{$persons.0.name}>
<hr>
<{$obj->name}> ---  <{$obj:nikname}>
<hr>
<{$name}> --- <{$sex}>
<hr>
<!--
    name 数据源(如果放模板赋值的变量,必须去掉$) 要循环的数据
    item 循环变量
    key  循环索引 如果不定义 默认为$key 一但定义了 就是定义的变量
-->
{foreach name='arr1' item='v'}
    <{$key}> ---- <{$v}> <br>
{/foreach}
<hr>

<table border="1" style="text-align: center">
    <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>性别</th>
        <th>别号</th>
    </tr>
    {foreach name='persons' item='v'}
    <tr>
        <td><{$v['name']}></td>
        <td><{$v['age']}></td>
        <td><{$v['sex']}></td>
        <td><{$v['hao']}></td>
    </tr>
    {/foreach}
</table>
<hr>
<!--
    name    数据源(如果放模板赋值的变量,必须去掉$) 要循环的数据
    id      循环变量
    offset  起始位置
    length  截取长度
    empty   数据为空的时候显示的内容 注意:如果显示的内容有HTML标签,最好通过模板赋值来定义
    mod     控制$mod的变量值在多少个整数之间变化
    key     与foreach不同, 默认值是$i,循环计数器,是自然数不包含0
    $key    循环的索引,无法被重新定义变量名
-->
{volist name='persons' id='vo' offset='0' length='2' empty='$empty' mod='3' key='k'}
    <{$key}> -- mod:<{$mod}> -- <{$vo['name']}> ---- <{$vo['hao']}> <br>
{/volist}
<hr>
<!--
    模板中使用函数
    方式一:使用|管道符 针对的是一些tp预定义的函数以及输入形参是函数第一个参数的函数
           支持函数的嵌套 执行顺序为从左到右
    方式二:使用:标识  在定界符中使用冒号 然后后面跟着原生写法的函数 也支持嵌套,执行顺序与原生一样
-->
<{$name|md5}> -- <{$name|substr=0,3}>
<hr>
<{$time|date='Y-m-d H:i'}> -- <{$time|date='Y-n-j H:i:s'}>
<hr>
<{$num|format='%02d'}> - <{$wei|default='1'}> - <{$str}>
<hr>
<{$name|md5|upper|raw|substr=0,10}>
<hr>
<{$status?'正常':'错误'}>    <!--  echo !empty($status) ? '正常' : '错误'; -->
<hr>
<{$name1 ?? '默认值'}>       <!--  echo isset($name1) ? htmlentities($name1) : '默认值'; -->
<hr>
<{$name ?= '默认值'}>        <!--  if(!empty($name)) echo '默认值'; -->
<hr>
<{$name2 ?: 'NO'}>           <!--  echo !empty($name2) ? htmlentities($name2) : 'NO';  -->

<hr>
<{$a=$b ? 'yes' : 'no' }>    <!--  echo !empty($a=$b) ? 'yes'  :  'no';  -->
<hr>
原样输出
{literal}<br>
    {volist name='persons' id='vo'}<br>
        <{$key}> --- <{$i}> -- <{$vo['name']}> ---- <{$vo['hao']}> <br>
    {/volist}
{/literal}
<hr>
单行注释
<{// $name}>
<hr>
多行注释 不跨定界符<br>
{/*foreach name='arr1' item='v' */} <br>
    <{//$key}> ---- <{//$v}> <br>
{/*/foreach*/}
<hr>
{for start='0' end='10' comparison='lt' step='2' name='i'}
<{$i}><br>
{/for}
<hr>
{heq name='a' value='$b'}
相等
{else/}
不相等
{/heq}
<hr>
0
</body>
</html>